import pandas as pd
# 解决数据输出时列名不对齐问题
pd.set_option('display.unicode.east_asian_width',True)

data = [[102,345,657],[768,888,990],[12,38,466], [662,384,766],[454,787]]
name = ['jack','rose','zs','ls','dark']
columns = ['java','python','c++']
df = pd.DataFrame(data=data , index=name,columns=columns)

df.columns=['A','B','C']
# df.index = list('12345')
#axis操作在哪一行上
# inplace 是否修改原数据
# df.rename({
#     'jack':'张三',
#     'rose':'李四',
#     'zs':'娜娜'
# },axis=0,inplace=True)
# 修改整行
df.loc['A'] = [666,7777,888]
df.loc['A'] = [111,222,333]
# 修改整列
df.loc[:,'python'] = [10,10,10,10,10,10]
# 只修改某一处
df.loc['A','C'] = 999999
print(df)

#  ----------删除--------------------
# drop
# labels : 行或列 名称
# axis=0 ：按xxx删除    0行 1列
# index ：删除行
# columns : 删除列
# inplace ： 可选 是否修改原数据 （*False）
# errors ignore : 忽略错误  raise

# 删除行/列
# df.drop(['B'],axis=1,inplace=True)
# df.drop(['B','C'],inplace=True)
df.drop(labels='A',axis=0,inplace=True)

df.drop(index=df[ df['C'] < 700].index[0] , inplace=True)
print(df)





